#ifndef _QCC_TYPEDEF_
#define _QCC_TYPEDEF_

#ifndef IEC_ENDIAN
#error please include "iec10x.h" first
#endif

enum FRZ_val {
	FRZ_REQ_VAL = 0  , //＝0：请求计数量
	FRZ_NORST        , //＝1： 冻结不带复位
	FRZ_RST          , //＝2： 冻结带复位
	FRZ_RST_VAL      , //＝3：计数器复位
};


// 电能召唤命令的限定词
typedef union QCC {
	struct {
		#if (IEC_ENDIAN  == IEC_LITTLE_ENDIAN) //小端 CPU
			uint8_t RQT    : 6 ;//0:没请求计数量，1:请求计数量第1组，2:请求计数量第1组，3:请求计数量第1组，4:请求计数量第1组，5:总计数量请求
			uint8_t FRZ    : 2 ;//@see enum FRZ_val
		#else 
			uint8_t FRZ    : 2 ;
			uint8_t RQT    : 6 ;
		#endif
	} part ;
	uint8_t val;
}QCC_t;


#endif
